#include <stdio.h>	
#include <math.h>

	double x, error;

	double u, v;

	int k = 0, MAX_ITE;

	int main (void) {
	
		printf("Ingrese la aproximacion inicial, el numero maximo de iteraciones y la tolerancia \n");
	
		scanf("%lf %i %lf", &x, &MAX_ITE, &error);
		
		v = f(x);

			while ((fabs(v) >= error) && (k <= MAX_ITE)) { 

				u = x - v/g(x);  /*g es una funcion tal que f' = g*/
				
				if (fabs(x-u)/(fabs(x)) <= error) {
					
					break;
					
					}

				v = f(u);

				x = u;

				k = k+1;

				}	
	
		printf("El numero de iteraciones realizadas es %i \n",k);        
	
		printf("El valor final de la aproximacion es %.20lf \n",x);
		
		printf("El valor relativo al final de la iteracion es %.20lf \n",fabs(x-u)/fabs(x));
	
		printf("El valor de |f(xN)| es %.20lf \n",v);

	return 0;

	}
